JWT(JSON Web Token)

JWT(JSON Web Token)是一种开放标准(RFC 7519)的基于Token的轻量级认证机制。它的核心思想是将用户身份认证信息通过JSON对象的形式加密为一个很长的字符串,作为访问资源的凭证Token,便于服务器和客户端传递。

JWT的工作机制主要包括以下几个部分:

  1. JWT的结构

JWT本质上是一个很长的编码后的字符串,由三部分用"."连接构成,格式如下:

Header.Payload.Signature
  1. JWT的生成

通常由服务器端在用户登录后生成JWT,具体流程如下:

  1. JWT的传递

客户端在请求时将JWT字符串通过HTTP头部Authorization字段或URL参数传递给服务器。

  1. JWT的验证

服务端收到JWT后,首先要进行合法性验证:

  1. JWT的优缺点

优点:

JWT同时结合了传统会话方案和传统Token认证方案的优点,是当前广泛应用的轻量级分布式认证解决方案。